Version 1.03 - Bug Fix - fixed a low frequency rolloff in filterbank. Version 1.04 - Bug Fix - program would crash when trying to save with nothing in the record buffer. Version 1.05 - Added in a (inaudible) dither signal to prevent floating point underflow exceptions which slowed down processing speed when no input was present. This sometimes caused sound card hang-ups on slower machines. - Added in the ability to select the sound card input and output devices. You must now press the "DEV" button (or press the "s" key on the keyboard) and select the i/o devices to start the vocoder action. When the program starts, moving the cursor around with the mouse will bring up the device select window. - You can now run the vocoder with a half-duplex soundcard by selecting "None" for the input device. The inputs can then come from wav files loaded into the carrier and modulator buffers. You still need to have an soundcard output device. - When you double-click on the PMod or PCar buttons both the modulator and carrier wav files are started (if they have been loaded). This allows syncing between the modulator and carrier wav files. - There is now just a single Load button for both the carrier and modulator wav files. The load dialog window allows you to select whether to load the carrier or modulator (or both from a stereo file). - You can now load mono or stereo wav files having one of the following sampling rates: 11.025KHz, 22.05KHz, 44.1KHz. The latter two are downsampled by the program to 11.025KHz. - You can now save wav files in one of the following sampling rates: 11.025KHz, 22.05KHz and 44.1KHz. Note that the audio signal still has a maximum frequency of 5.5125KHz in each of these cases, so the sound quality isn't increased by saving at a higher sampling rate. (note: saving is only available in the registered version) - The few memory leaks present have been eliminated. - The output now saturates instead of wraps around when the signal is too strong. This leads to a less objectionable form of distortion. - The copy protection scheme has been changed slightly, now file saving is the only thing not available in the demo version. Version 1.06 - Fixed bug (only found in V1.05) which resulted in the lowest 2 channels being garbled. Version 1.07 - Fixed bug which paused sound output when LSet and SSet operations were canceled. Streamlined registration from floppy disk and backup to disk operations. Now if one has a valid lic.dat file on a floppy disk, pressing "x" while running the program from any directory will create the proper "lic.dat" file for that directory. Also, if one is running a registered program in any directory, pressing "b" will generate a valid "lic.dat" file on a floppy disk. Version 1.08 - Fixed bug which generated a Windows error when exiting the program. Version 2.00 - Fixed bug which resulted in a high noise level when saving at 22 or 44 KHz. - Added MIDI interface. The use can define up to 20 MIDI controller to vocoder control (slider or button) mappings. MIDI note-on messages can be used to set the pitch of the internal oscillator. - The user interface has changed somewhat. Gone are the channel LEVEL and PAN sliders. These have been replaced with a single generic set of Channel Operation Sliders. The user can select one of 8 different channel operations whose levels are set by the Channel Operation Sliders. These channel operations act on each channel independently. - LEVEL - these set the level of the output of the synthesis filters. - PAN - these determine the spatial panning of the output of the synthesis filters. - DISTORT - these set the level of distortion that is applied to the output of the synthesis filters. - DELAY - these set the amount of delay (0 to about 700 msec) applied the analyzer control signal. - ECHO - these set the amplitude of the echoes of the analyzer control signal. - ETIME - these set the period of the echoes. - REGEN - these set the amount of regeneration associated with the echoes. A small regen setting results in a rapid decay of the echoes. - SLEW - these set the slew rate of the analyzer control signals. - WARP - these set the amount of compression or expansion applied to the analyzer control signal - Slave Mode - in this mode, moving one of the channel operation sliders, while holding down the left mouse button, will move all of the other channel operation sliders by the same amount. If the right mouse button is held down, then the other channel operation sliders are moved by amounts proportional to the distance away from the slider being moved (just try it!). - Separate Carrier and Modulator Gain Controls. The single Level control has been replaced by separate Carrier and Modulator gain controls. This allows more precise control over the levels. - Distortion Indicators - the Carrier Gain control slider will flash red when the carrier is clipped. Likewise, the Modulator gain control slider flashes red when the modulator signal is clipped. Finally the leftmost channel operation slider will flash red when the left output signal is clipped and the rightmost channel operation slider will flash red when the right output signal is clipped. - The pulse width of the internal oscillator is now adjustable. - Approximate channel center frequency values are displayed over top of the channel operation sliders. - The audio device can be set to use 16 bits for both input and output. Note: this will only work if the sound card can support this (e.g. this won't work for SoundBlaster cards). Also, I haven't tested this myself! - Registration process has been simplified a little bit (so get those registrations in!).